<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Boost.Interprocess Reference</title>
<link rel="stylesheet" href="../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.76.1">
<link rel="home" href="index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="interprocess.html" title="Chapter&#160;13.&#160;Boost.Interprocess">
<link rel="prev" href="interprocess/index.html" title="Indexes">
<link rel="next" href="boost/interprocess/adaptive_pool.html" title="Class template adaptive_pool">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../boost.png"></td>
<td align="center"><a href="../../index.html">Home</a></td>
<td align="center"><a href="../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="interprocess/index.html"><img src="../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="interprocess.html"><img src="../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/interprocess/adaptive_pool.html"><img src="../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="boost_interprocess_reference"></a>Boost.Interprocess Reference</h2></div></div></div>
<div class="toc"><dl>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.allocators.adaptive_pool_hpp">Header &lt;boost/interprocess/allocators/adaptive_pool.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.allocators.allocator_hpp">Header &lt;boost/interprocess/allocators/allocator.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.allocators.cached_adaptive_pool_hpp">Header &lt;boost/interprocess/allocators/cached_adaptive_pool.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.allocators.cached_node_allocator_hpp">Header &lt;boost/interprocess/allocators/cached_node_allocator.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.allocators.node_allocator_hpp">Header &lt;boost/interprocess/allocators/node_allocator.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.allocators.private_adaptive_pool_hpp">Header &lt;boost/interprocess/allocators/private_adaptive_pool.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.allocators.private_node_allocator_hpp">Header &lt;boost/interprocess/allocators/private_node_allocator.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.anonymous_shared_memory_hpp">Header &lt;boost/interprocess/anonymous_shared_memory.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.allocation_type_hpp">Header &lt;boost/interprocess/containers/allocation_type.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.deque_hpp">Header &lt;boost/interprocess/containers/deque.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.flat_map_hpp">Header &lt;boost/interprocess/containers/flat_map.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.flat_set_hpp">Header &lt;boost/interprocess/containers/flat_set.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.list_hpp">Header &lt;boost/interprocess/containers/list.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.map_hpp">Header &lt;boost/interprocess/containers/map.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.pair_hpp">Header &lt;boost/interprocess/containers/pair.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.set_hpp">Header &lt;boost/interprocess/containers/set.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.slist_hpp">Header &lt;boost/interprocess/containers/slist.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.stable_vector_hpp">Header &lt;boost/interprocess/containers/stable_vector.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.string_hpp">Header &lt;boost/interprocess/containers/string.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.vector_hpp">Header &lt;boost/interprocess/containers/vector.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.containers.version_type_hpp">Header &lt;boost/interprocess/containers/version_type.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.creation_tags_hpp">Header &lt;boost/interprocess/creation_tags.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.errors_hpp">Header &lt;boost/interprocess/errors.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.exceptions_hpp">Header &lt;boost/interprocess/exceptions.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.file_mapping_hpp">Header &lt;boost/interprocess/file_mapping.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.indexes.flat_map_index_hpp">Header &lt;boost/interprocess/indexes/flat_map_index.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.indexes.iset_index_hpp">Header &lt;boost/interprocess/indexes/iset_index.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.indexes.iunordered_set_index_hpp">Header &lt;boost/interprocess/indexes/iunordered_set_index.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.indexes.map_index_hpp">Header &lt;boost/interprocess/indexes/map_index.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.indexes.null_index_hpp">Header &lt;boost/interprocess/indexes/null_index.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.indexes.unordered_map_index_hpp">Header &lt;boost/interprocess/indexes/unordered_map_index.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.interprocess_fwd_hpp">Header &lt;boost/interprocess/interprocess_fwd.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.ipc.message_queue_hpp">Header &lt;boost/interprocess/ipc/message_queue.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.managed_external_buffer_hpp">Header &lt;boost/interprocess/managed_external_buffer.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.managed_heap_memory_hpp">Header &lt;boost/interprocess/managed_heap_memory.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.managed_mapped_file_hpp">Header &lt;boost/interprocess/managed_mapped_file.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.managed_shared_memory_hpp">Header &lt;boost/interprocess/managed_shared_memory.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.managed_windows_shared_memory_hpp">Header &lt;boost/interprocess/managed_windows_shared_memory.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.managed_xsi_shared_memory_hpp">Header &lt;boost/interprocess/managed_xsi_shared_memory.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.mapped_region_hpp">Header &lt;boost/interprocess/mapped_region.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.mem_algo.rbtree_best_fit_hpp">Header &lt;boost/interprocess/mem_algo/rbtree_best_fit.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.mem_algo.simple_seq_fit_hpp">Header &lt;boost/interprocess/mem_algo/simple_seq_fit.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.offset_ptr_hpp">Header &lt;boost/interprocess/offset_ptr.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.permissions_hpp">Header &lt;boost/interprocess/permissions.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.segment_manager_hpp">Header &lt;boost/interprocess/segment_manager.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.shared_memory_object_hpp">Header &lt;boost/interprocess/shared_memory_object.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.smart_ptr.deleter_hpp">Header &lt;boost/interprocess/smart_ptr/deleter.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.smart_ptr.enable_shared_from_this_hpp">Header &lt;boost/interprocess/smart_ptr/enable_shared_from_this.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.smart_ptr.intrusive_ptr_hpp">Header &lt;boost/interprocess/smart_ptr/intrusive_ptr.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.smart_ptr.scoped_ptr_hpp">Header &lt;boost/interprocess/smart_ptr/scoped_ptr.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.smart_ptr.shared_ptr_hpp">Header &lt;boost/interprocess/smart_ptr/shared_ptr.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.smart_ptr.unique_ptr_hpp">Header &lt;boost/interprocess/smart_ptr/unique_ptr.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.smart_ptr.weak_ptr_hpp">Header &lt;boost/interprocess/smart_ptr/weak_ptr.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.streams.bufferstream_hpp">Header &lt;boost/interprocess/streams/bufferstream.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.streams.vectorstream_hpp">Header &lt;boost/interprocess/streams/vectorstream.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.file_lock_hpp">Header &lt;boost/interprocess/sync/file_lock.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.interprocess_condition_hpp">Header &lt;boost/interprocess/sync/interprocess_condition.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.interprocess_condition_any_hpp">Header &lt;boost/interprocess/sync/interprocess_condition_any.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.interprocess_mutex_hpp">Header &lt;boost/interprocess/sync/interprocess_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.interprocess_recursive_mutex_hpp">Header &lt;boost/interprocess/sync/interprocess_recursive_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.interprocess_semaphore_hpp">Header &lt;boost/interprocess/sync/interprocess_semaphore.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.interprocess_sharable_mutex_hpp">Header &lt;boost/interprocess/sync/interprocess_sharable_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.interprocess_upgradable_mutex_hpp">Header &lt;boost/interprocess/sync/interprocess_upgradable_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.lock_options_hpp">Header &lt;boost/interprocess/sync/lock_options.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.mutex_family_hpp">Header &lt;boost/interprocess/sync/mutex_family.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.named_condition_hpp">Header &lt;boost/interprocess/sync/named_condition.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.named_condition_any_hpp">Header &lt;boost/interprocess/sync/named_condition_any.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.named_mutex_hpp">Header &lt;boost/interprocess/sync/named_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.named_recursive_mutex_hpp">Header &lt;boost/interprocess/sync/named_recursive_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.named_semaphore_hpp">Header &lt;boost/interprocess/sync/named_semaphore.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.named_sharable_mutex_hpp">Header &lt;boost/interprocess/sync/named_sharable_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.named_upgradable_mutex_hpp">Header &lt;boost/interprocess/sync/named_upgradable_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.null_mutex_hpp">Header &lt;boost/interprocess/sync/null_mutex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.scoped_lock_hpp">Header &lt;boost/interprocess/sync/scoped_lock.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.sharable_lock_hpp">Header &lt;boost/interprocess/sync/sharable_lock.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.sync.upgradable_lock_hpp">Header &lt;boost/interprocess/sync/upgradable_lock.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.windows_shared_memory_hpp">Header &lt;boost/interprocess/windows_shared_memory.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.xsi_key_hpp">Header &lt;boost/interprocess/xsi_key.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="boost_interprocess_reference.html#header.boost.interprocess.xsi_shared_memory_hpp">Header &lt;boost/interprocess/xsi_shared_memory.hpp&gt;</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.allocators.adaptive_pool_hpp"></a>Header &lt;<a href="../../boost/interprocess/allocators/adaptive_pool.hpp" target="_top">boost/interprocess/allocators/adaptive_pool.hpp</a>&gt;</h3></div></div></div>
<p>Describes adaptive_pool pooled shared memory STL compatible allocator </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> MaxFreeBlocks<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">char</span> OverheadPercent<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/adaptive_pool.html" title="Class template adaptive_pool">adaptive_pool</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="keyword">unsigned</span> <span class="keyword">char</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp55965248.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/adaptive_pool.html" title="Class template adaptive_pool">adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/adaptive_pool.html" title="Class template adaptive_pool">adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="keyword">unsigned</span> <span class="keyword">char</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp55969312.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/adaptive_pool.html" title="Class template adaptive_pool">adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/adaptive_pool.html" title="Class template adaptive_pool">adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.allocators.allocator_hpp"></a>Header &lt;<a href="../../boost/interprocess/allocators/allocator.hpp" target="_top">boost/interprocess/allocators/allocator.hpp</a>&gt;</h3></div></div></div>
<p>Describes an allocator that allocates portions of fixed size memory buffer (shared memory, mapped file...) </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/allocator.html" title="Class template allocator">allocator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56009632.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/allocator.html" title="Class template allocator">allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">SegmentManager</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/allocator.html" title="Class template allocator">allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">SegmentManager</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56012048.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/allocator.html" title="Class template allocator">allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">SegmentManager</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/allocator.html" title="Class template allocator">allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">SegmentManager</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.allocators.cached_adaptive_pool_hpp"></a>Header &lt;<a href="../../boost/interprocess/allocators/cached_adaptive_pool.hpp" target="_top">boost/interprocess/allocators/cached_adaptive_pool.hpp</a>&gt;</h3></div></div></div>
<p>Describes cached_adaptive_pool pooled shared memory STL compatible allocator </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> MaxFreeBlocks<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">char</span> OverheadPercent<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/cached_adaptive_pool.html" title="Class template cached_adaptive_pool">cached_adaptive_pool</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56063024.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_adaptive_pool.html" title="Class template cached_adaptive_pool">cached_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_adaptive_pool.html" title="Class template cached_adaptive_pool">cached_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56067136.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_adaptive_pool.html" title="Class template cached_adaptive_pool">cached_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_adaptive_pool.html" title="Class template cached_adaptive_pool">cached_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.allocators.cached_node_allocator_hpp"></a>Header &lt;<a href="../../boost/interprocess/allocators/cached_node_allocator.hpp" target="_top">boost/interprocess/allocators/cached_node_allocator.hpp</a>&gt;</h3></div></div></div>
<p>Describes cached_cached_node_allocator pooled shared memory STL compatible allocator </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/cached_node_allocator.html" title="Class template cached_node_allocator">cached_node_allocator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NPC<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56116128.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_node_allocator.html" title="Class template cached_node_allocator">cached_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_node_allocator.html" title="Class template cached_node_allocator">cached_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NPC<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56119344.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_node_allocator.html" title="Class template cached_node_allocator">cached_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/cached_node_allocator.html" title="Class template cached_node_allocator">cached_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.allocators.node_allocator_hpp"></a>Header &lt;<a href="../../boost/interprocess/allocators/node_allocator.hpp" target="_top">boost/interprocess/allocators/node_allocator.hpp</a>&gt;</h3></div></div></div>
<p>Describes node_allocator pooled shared memory STL compatible allocator </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/node_allocator.html" title="Class template node_allocator">node_allocator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NPC<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56165936.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/node_allocator.html" title="Class template node_allocator">node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/node_allocator.html" title="Class template node_allocator">node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NPC<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56169104.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/node_allocator.html" title="Class template node_allocator">node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/node_allocator.html" title="Class template node_allocator">node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NPC</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.allocators.private_adaptive_pool_hpp"></a>Header &lt;<a href="../../boost/interprocess/allocators/private_adaptive_pool.hpp" target="_top">boost/interprocess/allocators/private_adaptive_pool.hpp</a>&gt;</h3></div></div></div>
<p>Describes private_adaptive_pool_base pooled shared memory STL compatible allocator </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> MaxFreeBlocks<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">char</span> OverheadPercent<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/private_adaptive_pool.html" title="Class template private_adaptive_pool">private_adaptive_pool</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="keyword">unsigned</span> <span class="keyword">char</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56218608.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/private_adaptive_pool.html" title="Class template private_adaptive_pool">private_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/private_adaptive_pool.html" title="Class template private_adaptive_pool">private_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="keyword">unsigned</span> <span class="keyword">char</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56222720.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/private_adaptive_pool.html" title="Class template private_adaptive_pool">private_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/private_adaptive_pool.html" title="Class template private_adaptive_pool">private_adaptive_pool</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.allocators.private_node_allocator_hpp"></a>Header &lt;<a href="../../boost/interprocess/allocators/private_node_allocator.hpp" target="_top">boost/interprocess/allocators/private_node_allocator.hpp</a>&gt;</h3></div></div></div>
<p>Describes private_node_allocator_base pooled shared memory STL compatible allocator </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/private_node_allocator.html" title="Class template private_node_allocator">private_node_allocator</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="keyword">unsigned</span> <span class="keyword">char</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56270768.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/private_node_allocator.html" title="Class template private_node_allocator">private_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/private_node_allocator.html" title="Class template private_node_allocator">private_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> S<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> NodesPerBlock<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> F<span class="special">,</span> 
             <span class="keyword">unsigned</span> <span class="keyword">char</span> OP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56274880.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/private_node_allocator.html" title="Class template private_node_allocator">private_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/private_node_allocator.html" title="Class template private_node_allocator">private_node_allocator</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">S</span><span class="special">,</span> <span class="identifier">NodesPerBlock</span><span class="special">,</span> <span class="identifier">F</span><span class="special">,</span> <span class="identifier">OP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.anonymous_shared_memory_hpp"></a>Header &lt;<a href="../../boost/interprocess/anonymous_shared_memory.hpp" target="_top">boost/interprocess/anonymous_shared_memory.hpp</a>&gt;</h3></div></div></div>
<p>Describes a function that creates anonymous shared memory that can be shared between forked processes </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <a class="link" href="boost/interprocess/mapped_region.html" title="Class mapped_region">mapped_region</a> <a class="link" href="boost/interprocess/anonymous_shared_memory.html" title="Function anonymous_shared_memory"><span class="identifier">anonymous_shared_memory</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">,</span> <span class="keyword">void</span> <span class="special">*</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.allocation_type_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/allocation_type.hpp" target="_top">boost/interprocess/containers/allocation_type.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.deque_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/deque.hpp" target="_top">boost/interprocess/containers/deque.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.flat_map_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/flat_map.hpp" target="_top">boost/interprocess/containers/flat_map.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.flat_set_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/flat_set.hpp" target="_top">boost/interprocess/containers/flat_set.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.list_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/list.hpp" target="_top">boost/interprocess/containers/list.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.map_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/map.hpp" target="_top">boost/interprocess/containers/map.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.pair_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/pair.hpp" target="_top">boost/interprocess/containers/pair.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.set_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/set.hpp" target="_top">boost/interprocess/containers/set.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.slist_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/slist.hpp" target="_top">boost/interprocess/containers/slist.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.stable_vector_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/stable_vector.hpp" target="_top">boost/interprocess/containers/stable_vector.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.string_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/string.hpp" target="_top">boost/interprocess/containers/string.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.vector_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/vector.hpp" target="_top">boost/interprocess/containers/vector.hpp</a>&gt;</h3></div></div></div></div>
<div class="section"><div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.containers.version_type_hpp"></a>Header &lt;<a href="../../boost/interprocess/containers/version_type.hpp" target="_top">boost/interprocess/containers/version_type.hpp</a>&gt;</h3></div></div></div></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.creation_tags_hpp"></a>Header &lt;<a href="../../boost/interprocess/creation_tags.hpp" target="_top">boost/interprocess/creation_tags.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/create_only_t.html" title="Struct create_only_t">create_only_t</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/open_only_t.html" title="Struct open_only_t">open_only_t</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/open_read_only_t.html" title="Struct open_read_only_t">open_read_only_t</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/open_read_private_t.html" title="Struct open_read_private_t">open_read_private_t</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/open_copy_on_write_t.html" title="Struct open_copy_on_write_t">open_copy_on_write_t</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/open_or_create_t.html" title="Struct open_or_create_t">open_or_create_t</a><span class="special">;</span>

    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/create_only_t.html" title="Struct create_only_t">create_only_t</a> <a class="link" href="boost/interprocess/create_only.html" title="Global create_only">create_only</a><span class="special">;</span>
    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/open_only_t.html" title="Struct open_only_t">open_only_t</a> <a class="link" href="boost/interprocess/open_only.html" title="Global open_only">open_only</a><span class="special">;</span>
    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/open_read_only_t.html" title="Struct open_read_only_t">open_read_only_t</a> <a class="link" href="boost/interprocess/open_read_only.html" title="Global open_read_only">open_read_only</a><span class="special">;</span>
    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/open_or_create_t.html" title="Struct open_or_create_t">open_or_create_t</a> <a class="link" href="boost/interprocess/open_or_create.html" title="Global open_or_create">open_or_create</a><span class="special">;</span>
    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/open_copy_on_write_t.html" title="Struct open_copy_on_write_t">open_copy_on_write_t</a> <a class="link" href="boost/interprocess/open_copy_on_write.html" title="Global open_copy_on_write">open_copy_on_write</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.errors_hpp"></a>Header &lt;<a href="../../boost/interprocess/errors.hpp" target="_top">boost/interprocess/errors.hpp</a>&gt;</h3></div></div></div>
<p>Describes the error numbering of interprocess classes </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>

    <span class="keyword">enum</span> <a name="boost.interprocess.error_code_t"></a>error_code_t <span class="special">{</span> no_error =  0, system_error, other_error, 
                        security_error, read_only_error, io_error, path_error, 
                        not_found_error, busy_error, already_exists_error, 
                        not_empty_error, is_directory_error, 
                        out_of_space_error, out_of_memory_error, 
                        out_of_resource_error, lock_error, sem_error, 
                        mode_error, size_error, corrupted_error, 
                        not_such_file_or_directory, invalid_argument, 
                        timeout_when_locking_error, 
                        timeout_when_waiting_error <span class="special">}</span><span class="special">;</span>

    <span class="keyword">typedef</span> <span class="keyword">int</span> <a name="boost.interprocess.native_error_t"></a><span class="identifier">native_error_t</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.exceptions_hpp"></a>Header &lt;<a href="../../boost/interprocess/exceptions.hpp" target="_top">boost/interprocess/exceptions.hpp</a>&gt;</h3></div></div></div>
<p>Describes exceptions thrown by interprocess classes </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_exception.html" title="Class interprocess_exception">interprocess_exception</a><span class="special">;</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/lock_exception.html" title="Class lock_exception">lock_exception</a><span class="special">;</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/bad_alloc.html" title="Class bad_alloc">bad_alloc</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.file_mapping_hpp"></a>Header &lt;<a href="../../boost/interprocess/file_mapping.hpp" target="_top">boost/interprocess/file_mapping.hpp</a>&gt;</h3></div></div></div>
<p>Describes file_mapping and mapped region classes </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/file_mapping.html" title="Class file_mapping">file_mapping</a><span class="special">;</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/remove_file_on_destroy.html" title="Class remove_file_on_destroy">remove_file_on_destroy</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.indexes.flat_map_index_hpp"></a>Header &lt;<a href="../../boost/interprocess/indexes/flat_map_index.hpp" target="_top">boost/interprocess/indexes/flat_map_index.hpp</a>&gt;</h3></div></div></div>
<p>Describes index adaptor of boost::map container, to use it as name/shared memory index </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MapConfig<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/interprocess/flat_map_index_aux.html" title="Struct template flat_map_index_aux">flat_map_index_aux</a><span class="special">;</span>

    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MapConfig<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/flat_map_index.html" title="Class template flat_map_index">flat_map_index</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.indexes.iset_index_hpp"></a>Header &lt;<a href="../../boost/interprocess/indexes/iset_index.hpp" target="_top">boost/interprocess/indexes/iset_index.hpp</a>&gt;</h3></div></div></div>
<p>Describes index adaptor of boost::intrusive::set container, to use it as name/shared memory index </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MapConfig<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.indexes.iunordered_set_index_hpp"></a>Header &lt;<a href="../../boost/interprocess/indexes/iunordered_set_index.hpp" target="_top">boost/interprocess/indexes/iunordered_set_index.hpp</a>&gt;</h3></div></div></div>
<p>Describes index adaptor of boost::intrusive::unordered_set container, to use it as name/shared memory index </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MapConfig<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/iunordered_set_index.html" title="Class template iunordered_set_index">iunordered_set_index</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.indexes.map_index_hpp"></a>Header &lt;<a href="../../boost/interprocess/indexes/map_index.hpp" target="_top">boost/interprocess/indexes/map_index.hpp</a>&gt;</h3></div></div></div>
<p>Describes index adaptor of boost::map container, to use it as name/shared memory index </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MapConfig<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/map_index.html" title="Class template map_index">map_index</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.indexes.null_index_hpp"></a>Header &lt;<a href="../../boost/interprocess/indexes/null_index.hpp" target="_top">boost/interprocess/indexes/null_index.hpp</a>&gt;</h3></div></div></div>
<p>Describes a null index adaptor, so that if we don't want to construct named objects, we can use this null index type to save resources. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MapConfig<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/null_index.html" title="Class template null_index">null_index</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.indexes.unordered_map_index_hpp"></a>Header &lt;<a href="../../boost/interprocess/indexes/unordered_map_index.hpp" target="_top">boost/interprocess/indexes/unordered_map_index.hpp</a>&gt;</h3></div></div></div>
<p>Describes index adaptor of boost::unordered_map container, to use it as name/shared memory index </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MapConfig<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/unordered_map_index.html" title="Class template unordered_map_index">unordered_map_index</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.interprocess_fwd_hpp"></a>Header &lt;<a href="../../boost/interprocess/interprocess_fwd.hpp" target="_top">boost/interprocess/interprocess_fwd.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56421376.html" title="Class template basic_managed_external_buffer">basic_managed_external_buffer</a><span class="special">&lt;</span> <span class="keyword">char</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/null_mutex_family.html" title="Struct null_mutex_family">null_mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.managed_external_buffer"></a><span class="identifier">managed_external_buffer</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56421376.html" title="Class template basic_managed_external_buffer">basic_managed_external_buffer</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/null_mutex_family.html" title="Struct null_mutex_family">null_mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.wmanaged_external_buffer"></a><span class="identifier">wmanaged_external_buffer</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56460464.html" title="Class template basic_managed_shared_memory">basic_managed_shared_memory</a><span class="special">&lt;</span> <span class="keyword">char</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.managed_shared_memory"></a><span class="identifier">managed_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56460464.html" title="Class template basic_managed_shared_memory">basic_managed_shared_memory</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.wmanaged_shared_memory"></a><span class="identifier">wmanaged_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56480768.html" title="Class template basic_managed_windows_shared_memory">basic_managed_windows_shared_memory</a><span class="special">&lt;</span> <span class="keyword">char</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.managed_window_idp56378976"></a><span class="identifier">managed_windows_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56480768.html" title="Class template basic_managed_windows_shared_memory">basic_managed_windows_shared_memory</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.wmanaged_windo_idp56380176"></a><span class="identifier">wmanaged_windows_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56500656.html" title="Class template basic_managed_xsi_shared_memory">basic_managed_xsi_shared_memory</a><span class="special">&lt;</span> <span class="keyword">char</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.managed_xsi_shared_memory"></a><span class="identifier">managed_xsi_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56500656.html" title="Class template basic_managed_xsi_shared_memory">basic_managed_xsi_shared_memory</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.wmanaged_xsi_shared_memory"></a><span class="identifier">wmanaged_xsi_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56460464.html" title="Class template basic_managed_shared_memory">basic_managed_shared_memory</a><span class="special">&lt;</span> <span class="keyword">char</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a><span class="special">,</span> <span class="keyword">void</span> <span class="special">*</span> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.fixed_managed__idp56383744"></a><span class="identifier">fixed_managed_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed__idp56460464.html" title="Class template basic_managed_shared_memory">basic_managed_shared_memory</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a><span class="special">,</span> <span class="keyword">void</span> <span class="special">*</span> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.wfixed_managed_idp56384928"></a><span class="identifier">wfixed_managed_shared_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed_heap_memory.html" title="Class template basic_managed_heap_memory">basic_managed_heap_memory</a><span class="special">&lt;</span> <span class="keyword">char</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/null_mutex_family.html" title="Struct null_mutex_family">null_mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.managed_heap_memory"></a><span class="identifier">managed_heap_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed_heap_memory.html" title="Class template basic_managed_heap_memory">basic_managed_heap_memory</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/null_mutex_family.html" title="Struct null_mutex_family">null_mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.wmanaged_heap_memory"></a><span class="identifier">wmanaged_heap_memory</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed_mapped_file.html" title="Class template basic_managed_mapped_file">basic_managed_mapped_file</a><span class="special">&lt;</span> <span class="keyword">char</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.managed_mapped_file"></a><span class="identifier">managed_mapped_file</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_managed_mapped_file.html" title="Class template basic_managed_mapped_file">basic_managed_mapped_file</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span><span class="special">,</span><a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a> <span class="special">&gt;</span><span class="special">,</span><a class="link" href="boost/interprocess/iset_index.html" title="Class template iset_index">iset_index</a> <span class="special">&gt;</span> <a name="boost.interprocess.wmanaged_mapped_file"></a><span class="identifier">wmanaged_mapped_file</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/message_queue_t.html" title="Class template message_queue_t">message_queue_t</a><span class="special">&lt;</span> <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">offset_ptr</a><span class="special">&lt;</span> <span class="keyword">void</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <a name="boost.interprocess.message_queue"></a><span class="identifier">message_queue</span><span class="special">;</span>

    <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a class="link" href="boost/interprocess/offset_type_alignment.html" title="Global offset_type_alignment">offset_type_alignment</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.ipc.message_queue_hpp"></a>Header &lt;<a href="../../boost/interprocess/ipc/message_queue.hpp" target="_top">boost/interprocess/ipc/message_queue.hpp</a>&gt;</h3></div></div></div>
<p>Describes an inter-process message queue. This class allows sending messages between processes and allows blocking, non-blocking and timed sending and receiving. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> VoidPointer<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/message_queue_t.html" title="Class template message_queue_t">message_queue_t</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.managed_external_buffer_hpp"></a>Header &lt;<a href="../../boost/interprocess/managed_external_buffer.hpp" target="_top">boost/interprocess/managed_external_buffer.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named user memory allocation user class. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharType<span class="special">,</span> <span class="keyword">typename</span> AllocationAlgorithm<span class="special">,</span> 
             <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">IndexConfig</span> <span class="special">&gt;</span> <span class="keyword">class</span> IndexType<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_managed__idp56421376.html" title="Class template basic_managed_external_buffer">basic_managed_external_buffer</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.managed_heap_memory_hpp"></a>Header &lt;<a href="../../boost/interprocess/managed_heap_memory.hpp" target="_top">boost/interprocess/managed_heap_memory.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named heap memory allocation user class. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharType<span class="special">,</span> <span class="keyword">typename</span> AllocationAlgorithm<span class="special">,</span> 
             <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">IndexConfig</span> <span class="special">&gt;</span> <span class="keyword">class</span> IndexType<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_managed_heap_memory.html" title="Class template basic_managed_heap_memory">basic_managed_heap_memory</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.managed_mapped_file_hpp"></a>Header &lt;<a href="../../boost/interprocess/managed_mapped_file.hpp" target="_top">boost/interprocess/managed_mapped_file.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharType<span class="special">,</span> <span class="keyword">typename</span> AllocationAlgorithm<span class="special">,</span> 
             <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">IndexConfig</span> <span class="special">&gt;</span> <span class="keyword">class</span> IndexType<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_managed_mapped_file.html" title="Class template basic_managed_mapped_file">basic_managed_mapped_file</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.managed_shared_memory_hpp"></a>Header &lt;<a href="../../boost/interprocess/managed_shared_memory.hpp" target="_top">boost/interprocess/managed_shared_memory.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharType<span class="special">,</span> <span class="keyword">typename</span> AllocationAlgorithm<span class="special">,</span> 
             <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">IndexConfig</span> <span class="special">&gt;</span> <span class="keyword">class</span> IndexType<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_managed__idp56460464.html" title="Class template basic_managed_shared_memory">basic_managed_shared_memory</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.managed_windows_shared_memory_hpp"></a>Header &lt;<a href="../../boost/interprocess/managed_windows_shared_memory.hpp" target="_top">boost/interprocess/managed_windows_shared_memory.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharType<span class="special">,</span> <span class="keyword">typename</span> AllocationAlgorithm<span class="special">,</span> 
             <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">IndexConfig</span> <span class="special">&gt;</span> <span class="keyword">class</span> IndexType<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_managed__idp56480768.html" title="Class template basic_managed_windows_shared_memory">basic_managed_windows_shared_memory</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.managed_xsi_shared_memory_hpp"></a>Header &lt;<a href="../../boost/interprocess/managed_xsi_shared_memory.hpp" target="_top">boost/interprocess/managed_xsi_shared_memory.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharType<span class="special">,</span> <span class="keyword">typename</span> AllocationAlgorithm<span class="special">,</span> 
             <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">IndexConfig</span> <span class="special">&gt;</span> <span class="keyword">class</span> IndexType<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_managed__idp56500656.html" title="Class template basic_managed_xsi_shared_memory">basic_managed_xsi_shared_memory</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.mapped_region_hpp"></a>Header &lt;<a href="../../boost/interprocess/mapped_region.hpp" target="_top">boost/interprocess/mapped_region.hpp</a>&gt;</h3></div></div></div>
<p>Describes mapped region class </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/mapped_region.html" title="Class mapped_region">mapped_region</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.mem_algo.rbtree_best_fit_hpp"></a>Header &lt;<a href="../../boost/interprocess/mem_algo/rbtree_best_fit.hpp" target="_top">boost/interprocess/mem_algo/rbtree_best_fit.hpp</a>&gt;</h3></div></div></div>
<p>Describes a best-fit algorithm based in an intrusive red-black tree used to allocate objects in shared memory. This class is intended as a base class for single segment and multi-segment implementations. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MutexFamily<span class="special">,</span> <span class="keyword">typename</span> VoidPointer<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> MemAlignment<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/rbtree_best_fit.html" title="Class template rbtree_best_fit">rbtree_best_fit</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.mem_algo.simple_seq_fit_hpp"></a>Header &lt;<a href="../../boost/interprocess/mem_algo/simple_seq_fit.hpp" target="_top">boost/interprocess/mem_algo/simple_seq_fit.hpp</a>&gt;</h3></div></div></div>
<p>Describes sequential fit algorithm used to allocate objects in shared memory. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MutexFamily<span class="special">,</span> <span class="keyword">typename</span> VoidPointer<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/simple_seq_fit.html" title="Class template simple_seq_fit">simple_seq_fit</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.offset_ptr_hpp"></a>Header &lt;<a href="../../boost/interprocess/offset_ptr.hpp" target="_top">boost/interprocess/offset_ptr.hpp</a>&gt;</h3></div></div></div>
<p>Describes a smart pointer that stores the offset between this pointer and target pointee, called offset_ptr. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PointedType<span class="special">,</span> <span class="keyword">typename</span> DifferenceType<span class="special">,</span> 
             <span class="keyword">typename</span> OffsetType<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> OffsetAlignment<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">offset_ptr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> E<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> W<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Z<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
      <a class="link" href="boost/interprocess/operator_idp56620160.html" title="Function template operator&lt;&lt;"><span class="keyword">operator</span><span class="special">&lt;&lt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> 
                 <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">offset_ptr</a><span class="special">&lt;</span> <span class="identifier">W</span><span class="special">,</span> <span class="identifier">X</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">Z</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> E<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> W<span class="special">,</span> <span class="keyword">typename</span> X<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> 
             <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Z<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
      <a class="link" href="boost/interprocess/operator_idp56623504.html" title="Function template operator&gt;&gt;"><span class="keyword">operator</span><span class="special">&gt;&gt;</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_istream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">offset_ptr</a><span class="special">&lt;</span> <span class="identifier">W</span><span class="special">,</span> <span class="identifier">X</span><span class="special">,</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">Z</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>

    <span class="comment">// Simulation of static_cast between pointers. Never throws. </span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> P1<span class="special">,</span> <span class="keyword">typename</span> O1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A1<span class="special">,</span> 
             <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> P2<span class="special">,</span> <span class="keyword">typename</span> O2<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A2<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">P1</span><span class="special">,</span> <span class="identifier">O1</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">&gt;</span> 
      <a name="boost.interprocess.static_pointer_idp56626848"></a><span class="identifier">static_pointer_cast</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">P2</span><span class="special">,</span> <span class="identifier">O2</span><span class="special">,</span> <span class="identifier">A2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>

    <span class="comment">// Simulation of const_cast between pointers. Never throws. </span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> P1<span class="special">,</span> <span class="keyword">typename</span> O1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A1<span class="special">,</span> 
             <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> P2<span class="special">,</span> <span class="keyword">typename</span> O2<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A2<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">P1</span><span class="special">,</span> <span class="identifier">O1</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">&gt;</span> 
      <a name="boost.interprocess.const_pointer__idp56630768"></a><span class="identifier">const_pointer_cast</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">P2</span><span class="special">,</span> <span class="identifier">O2</span><span class="special">,</span> <span class="identifier">A2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>

    <span class="comment">// Simulation of dynamic_cast between pointers. Never throws. </span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> P1<span class="special">,</span> <span class="keyword">typename</span> O1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A1<span class="special">,</span> 
             <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> P2<span class="special">,</span> <span class="keyword">typename</span> O2<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A2<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">P1</span><span class="special">,</span> <span class="identifier">O1</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">&gt;</span> 
      <a name="boost.interprocess.dynamic_pointe_idp56634688"></a><span class="identifier">dynamic_pointer_cast</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">P2</span><span class="special">,</span> <span class="identifier">O2</span><span class="special">,</span> <span class="identifier">A2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>

    <span class="comment">// Simulation of reinterpret_cast between pointers. Never throws. </span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> P1<span class="special">,</span> <span class="keyword">typename</span> O1<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A1<span class="special">,</span> 
             <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> P2<span class="special">,</span> <span class="keyword">typename</span> O2<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> A2<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">P1</span><span class="special">,</span> <span class="identifier">O1</span><span class="special">,</span> <span class="identifier">A1</span> <span class="special">&gt;</span> 
      <a name="boost.interprocess.reinterpret_pointer_cast"></a><span class="identifier">reinterpret_pointer_cast</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/offset_ptr.html" title="Class template offset_ptr">boost::interprocess::offset_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">P2</span><span class="special">,</span> <span class="identifier">O2</span><span class="special">,</span> <span class="identifier">A2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.permissions_hpp"></a>Header &lt;<a href="../../boost/interprocess/permissions.hpp" target="_top">boost/interprocess/permissions.hpp</a>&gt;</h3></div></div></div>
<p>Describes permissions class </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/permissions.html" title="Class permissions">permissions</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.segment_manager_hpp"></a>Header &lt;<a href="../../boost/interprocess/segment_manager.hpp" target="_top">boost/interprocess/segment_manager.hpp</a>&gt;</h3></div></div></div>
<p>Describes the object placed in a memory segment that provides named object allocation capabilities for single-segment and multi-segment allocations. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> MemoryAlgorithm<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/segment_manager_base.html" title="Class template segment_manager_base">segment_manager_base</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharType<span class="special">,</span> <span class="keyword">typename</span> MemoryAlgorithm<span class="special">,</span> 
             <span class="keyword">template</span><span class="special">&lt;</span> <span class="keyword">class</span> <span class="identifier">IndexConfig</span> <span class="special">&gt;</span> <span class="keyword">class</span> IndexType<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/segment_manager.html" title="Class template segment_manager">segment_manager</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.shared_memory_object_hpp"></a>Header &lt;<a href="../../boost/interprocess/shared_memory_object.hpp" target="_top">boost/interprocess/shared_memory_object.hpp</a>&gt;</h3></div></div></div>
<p>Describes a shared memory object management class. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/shared_memory_object.html" title="Class shared_memory_object">shared_memory_object</a><span class="special">;</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/remove_shared__idp56751632.html" title="Class remove_shared_memory_on_destroy">remove_shared_memory_on_destroy</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.smart_ptr.deleter_hpp"></a>Header &lt;<a href="../../boost/interprocess/smart_ptr/deleter.hpp" target="_top">boost/interprocess/smart_ptr/deleter.hpp</a>&gt;</h3></div></div></div>
<p>Describes the functor to delete objects from the segment. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> SegmentManager<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/deleter.html" title="Class template deleter">deleter</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.smart_ptr.enable_shared_from_this_hpp"></a>Header &lt;<a href="../../boost/interprocess/smart_ptr/enable_shared_from_this.hpp" target="_top">boost/interprocess/smart_ptr/enable_shared_from_this.hpp</a>&gt;</h3></div></div></div>
<p>Describes an utility to form a shared pointer from this </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/enable_shared_from_this.html" title="Class template enable_shared_from_this">enable_shared_from_this</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.smart_ptr.intrusive_ptr_hpp"></a>Header &lt;<a href="../../boost/interprocess/smart_ptr/intrusive_ptr.hpp" target="_top">boost/interprocess/smart_ptr/intrusive_ptr.hpp</a>&gt;</h3></div></div></div>
<p>Describes an intrusive ownership pointer. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidPointer<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56780256.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56782784.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56785312.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <span class="keyword">typename</span> <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">pointer</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56787648.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <span class="keyword">const</span> <span class="keyword">typename</span> <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">pointer</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56789984.html" title="Function template operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">typename</span> <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">pointer</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator___idp56792320.html" title="Function template operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">typename</span> <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">pointer</span> <span class="special">&amp;</span><span class="special">,</span> 
                      <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a class="link" href="boost/interprocess/operator_idp56794656.html" title="Function template operator&lt;"><span class="keyword">operator</span><span class="special">&lt;</span></a><span class="special">(</span><a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> 
                     <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a class="link" href="boost/interprocess/swap_idp56796912.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> E<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
      <a name="boost.interprocess.operator_idp56799168"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span> 
                 <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> p<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VP<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">boost::interprocess::intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">pointer</span> 
      <a class="link" href="boost/interprocess/to_raw_pointer_idp56801600.html" title="Function template to_raw_pointer"><span class="identifier">to_raw_pointer</span></a><span class="special">(</span><a class="link" href="boost/interprocess/intrusive_ptr.html" title="Class template intrusive_ptr">intrusive_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VP</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.smart_ptr.scoped_ptr_hpp"></a>Header &lt;<a href="../../boost/interprocess/smart_ptr/scoped_ptr.hpp" target="_top">boost/interprocess/smart_ptr/scoped_ptr.hpp</a>&gt;</h3></div></div></div>
<p>Describes the smart pointer scoped_ptr </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/scoped_ptr.html" title="Class template scoped_ptr">scoped_ptr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a class="link" href="boost/interprocess/swap_idp56820848.html" title="Function template swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="boost/interprocess/scoped_ptr.html" title="Class template scoped_ptr">scoped_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="boost/interprocess/scoped_ptr.html" title="Class template scoped_ptr">scoped_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/scoped_ptr.html" title="Class template scoped_ptr">scoped_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">pointer</span> <a class="link" href="boost/interprocess/to_raw_pointer_idp56823456.html" title="Function template to_raw_pointer"><span class="identifier">to_raw_pointer</span></a><span class="special">(</span><a class="link" href="boost/interprocess/scoped_ptr.html" title="Class template scoped_ptr">scoped_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.smart_ptr.shared_ptr_hpp"></a>Header &lt;<a href="../../boost/interprocess/smart_ptr/shared_ptr.hpp" target="_top">boost/interprocess/smart_ptr/shared_ptr.hpp</a>&gt;</h3></div></div></div>
<p>Describes the smart pointer shared_ptr </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">&gt;</span> 
      <span class="keyword">class</span> <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">;</span>

    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> ManagedMemory<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/interprocess/managed_shared_ptr.html" title="Struct template managed_shared_ptr">managed_shared_ptr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">,</span> 
             <span class="keyword">typename</span> VoidAllocator2<span class="special">,</span> <span class="keyword">typename</span> Deleter2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator==_idp56880320"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> 
                      <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VoidAllocator2</span><span class="special">,</span> <span class="identifier">Deleter2</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">,</span> 
             <span class="keyword">typename</span> VoidAllocator2<span class="special">,</span> <span class="keyword">typename</span> Deleter2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator!=_idp56883456"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> 
                      <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VoidAllocator2</span><span class="special">,</span> <span class="identifier">Deleter2</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">,</span> 
             <span class="keyword">typename</span> VoidAllocator2<span class="special">,</span> <span class="keyword">typename</span> Deleter2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator_idp56886592"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> 
                     <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VoidAllocator2</span><span class="special">,</span> <span class="identifier">Deleter2</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a name="boost.interprocess.swap_idp56889728"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="special">&amp;</span> a<span class="special">,</span> 
                <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> 
      <a name="boost.interprocess.static_pointer_idp56892016"></a><span class="identifier">static_pointer_cast</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> 
      <a name="boost.interprocess.const_pointer__idp56894272"></a><span class="identifier">const_pointer_cast</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> 
      <a name="boost.interprocess.dynamic_pointe_idp56896528"></a><span class="identifier">dynamic_pointer_cast</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> <span class="keyword">typename</span> Deleter<span class="special">&gt;</span> 
      <span class="identifier">T</span> <span class="special">*</span> <a name="boost.interprocess.to_raw_pointer_idp56898784"></a><span class="identifier">to_raw_pointer</span><span class="special">(</span><a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> p<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> E<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Y<span class="special">,</span> <span class="keyword">typename</span> VoidAllocator<span class="special">,</span> 
             <span class="keyword">typename</span> Deleter<span class="special">&gt;</span> 
      <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span> 
      <a name="boost.interprocess.operator_idp56900592"></a><span class="keyword">operator</span><span class="special">&lt;&lt;</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span><span class="special">&lt;</span> <span class="identifier">E</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span> <span class="special">&amp;</span> os<span class="special">,</span> 
                 <a class="link" href="boost/interprocess/shared_ptr.html" title="Class template shared_ptr">shared_ptr</a><span class="special">&lt;</span> <span class="identifier">Y</span><span class="special">,</span> <span class="identifier">VoidAllocator</span><span class="special">,</span> <span class="identifier">Deleter</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> p<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> ManagedMemory<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/managed_shared_ptr.html" title="Struct template managed_shared_ptr">managed_shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/interprocess/make_managed_s_idp56903312.html" title="Function template make_managed_shared_ptr"><span class="identifier">make_managed_shared_ptr</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> ManagedMemory<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/managed_shared_ptr.html" title="Struct template managed_shared_ptr">managed_shared_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/interprocess/make_managed_s_idp56905584.html" title="Function template make_managed_shared_ptr"><span class="identifier">make_managed_shared_ptr</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">nothrow_t</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.smart_ptr.unique_ptr_hpp"></a>Header &lt;<a href="../../boost/interprocess/smart_ptr/unique_ptr.hpp" target="_top">boost/interprocess/smart_ptr/unique_ptr.hpp</a>&gt;</h3></div></div></div>
<p>Describes the smart pointer unique_ptr </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">;</span>

    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> ManagedMemory<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/interprocess/managed_unique_ptr.html" title="Struct template managed_unique_ptr">managed_unique_ptr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a name="boost.interprocess.swap_idp56945168"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> D1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> D2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator==_idp56947152"></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">D1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">D2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> D1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> D2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator!=_idp56949840"></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">D1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">D2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> D1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> D2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator_idp56952528"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">D1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> 
                     <span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">D2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> D1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> D2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator_=_idp56955216"></a><span class="keyword">operator</span><span class="special">&lt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">D1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">D2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> D1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> D2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator_idp56957904"></a><span class="keyword">operator</span><span class="special">&gt;</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">D1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> 
                     <span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">D2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T1<span class="special">,</span> <span class="keyword">typename</span> D1<span class="special">,</span> <span class="keyword">typename</span> T2<span class="special">,</span> <span class="keyword">typename</span> D2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator_=_idp56960592"></a><span class="keyword">operator</span><span class="special">&gt;=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T1</span><span class="special">,</span> <span class="identifier">D1</span> <span class="special">&gt;</span> <span class="special">&amp;</span> x<span class="special">,</span> 
                      <span class="keyword">const</span> <a class="link" href="boost/interprocess/unique_ptr.html" title="Class template unique_ptr">unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T2</span><span class="special">,</span> <span class="identifier">D2</span> <span class="special">&gt;</span> <span class="special">&amp;</span> y<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> ManagedMemory<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/managed_unique_ptr.html" title="Struct template managed_unique_ptr">managed_unique_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/interprocess/make_managed_unique_ptr.html" title="Function template make_managed_unique_ptr"><span class="identifier">make_managed_unique_ptr</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.smart_ptr.weak_ptr_hpp"></a>Header &lt;<a href="../../boost/interprocess/smart_ptr/weak_ptr.hpp" target="_top">boost/interprocess/smart_ptr/weak_ptr.hpp</a>&gt;</h3></div></div></div>
<p>Describes the smart pointer weak_ptr. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/weak_ptr.html" title="Class template weak_ptr">weak_ptr</a><span class="special">;</span>

    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> ManagedMemory<span class="special">&gt;</span> <span class="keyword">struct</span> <a class="link" href="boost/interprocess/managed_weak_ptr.html" title="Struct template managed_weak_ptr">managed_weak_ptr</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">,</span> <span class="keyword">typename</span> U<span class="special">,</span> <span class="keyword">typename</span> A2<span class="special">,</span> 
             <span class="keyword">typename</span> D2<span class="special">&gt;</span> 
      <span class="keyword">bool</span> <a name="boost.interprocess.operator_idp56991776"></a><span class="keyword">operator</span><span class="special">&lt;</span><span class="special">(</span><a class="link" href="boost/interprocess/weak_ptr.html" title="Class template weak_ptr">weak_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> 
                     <a class="link" href="boost/interprocess/weak_ptr.html" title="Class template weak_ptr">weak_ptr</a><span class="special">&lt;</span> <span class="identifier">U</span><span class="special">,</span> <span class="identifier">A2</span><span class="special">,</span> <span class="identifier">D2</span> <span class="special">&gt;</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> A<span class="special">,</span> <span class="keyword">typename</span> D<span class="special">&gt;</span> 
      <span class="keyword">void</span> <a name="boost.interprocess.swap_idp56994880"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="boost/interprocess/weak_ptr.html" title="Class template weak_ptr">weak_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span> a<span class="special">,</span> <a class="link" href="boost/interprocess/weak_ptr.html" title="Class template weak_ptr">weak_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">A</span><span class="special">,</span> <span class="identifier">D</span> <span class="special">&gt;</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> ManagedMemory<span class="special">&gt;</span> 
      <a class="link" href="boost/interprocess/managed_weak_ptr.html" title="Struct template managed_weak_ptr">managed_weak_ptr</a><span class="special">&lt;</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> 
      <a class="link" href="boost/interprocess/make_managed_weak_ptr.html" title="Function template make_managed_weak_ptr"><span class="identifier">make_managed_weak_ptr</span></a><span class="special">(</span><span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">ManagedMemory</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.streams.bufferstream_hpp"></a>Header &lt;<a href="../../boost/interprocess/streams/bufferstream.hpp" target="_top">boost/interprocess/streams/bufferstream.hpp</a>&gt;</h3></div></div></div>
<p>This file defines basic_bufferbuf, basic_ibufferstream, basic_obufferstream, and basic_bufferstream classes. These classes represent streamsbufs and streams whose sources or destinations are fixed size character buffers. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> CharTraits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_bufferbuf.html" title="Class template basic_bufferbuf">basic_bufferbuf</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> CharTraits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_ibufferstream.html" title="Class template basic_ibufferstream">basic_ibufferstream</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> CharTraits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_obufferstream.html" title="Class template basic_obufferstream">basic_obufferstream</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharT<span class="special">,</span> <span class="keyword">typename</span> CharTraits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_bufferstream.html" title="Class template basic_bufferstream">basic_bufferstream</a><span class="special">;</span>

    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_bufferbuf.html" title="Class template basic_bufferbuf">basic_bufferbuf</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.interprocess.bufferbuf"></a><span class="identifier">bufferbuf</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_bufferstream.html" title="Class template basic_bufferstream">basic_bufferstream</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.interprocess.bufferstream"></a><span class="identifier">bufferstream</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_ibufferstream.html" title="Class template basic_ibufferstream">basic_ibufferstream</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.interprocess.ibufferstream"></a><span class="identifier">ibufferstream</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_obufferstream.html" title="Class template basic_obufferstream">basic_obufferstream</a><span class="special">&lt;</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.interprocess.obufferstream"></a><span class="identifier">obufferstream</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_bufferbuf.html" title="Class template basic_bufferbuf">basic_bufferbuf</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.interprocess.wbufferbuf"></a><span class="identifier">wbufferbuf</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_bufferstream.html" title="Class template basic_bufferstream">basic_bufferstream</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.interprocess.wbufferstream"></a><span class="identifier">wbufferstream</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_ibufferstream.html" title="Class template basic_ibufferstream">basic_ibufferstream</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.interprocess.wibufferstream"></a><span class="identifier">wibufferstream</span><span class="special">;</span>
    <span class="keyword">typedef</span> <a class="link" href="boost/interprocess/basic_obufferstream.html" title="Class template basic_obufferstream">basic_obufferstream</a><span class="special">&lt;</span> <span class="keyword">wchar_t</span> <span class="special">&gt;</span> <a name="boost.interprocess.wobufferstream"></a><span class="identifier">wobufferstream</span><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.streams.vectorstream_hpp"></a>Header &lt;<a href="../../boost/interprocess/streams/vectorstream.hpp" target="_top">boost/interprocess/streams/vectorstream.hpp</a>&gt;</h3></div></div></div>
<p>This file defines basic_vectorbuf, basic_ivectorstream, basic_ovectorstream, and basic_vectorstreamclasses. These classes represent streamsbufs and streams whose sources or destinations are STL-like vectors that can be swapped with external vectors to avoid unnecessary allocations/copies. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharVector<span class="special">,</span> <span class="keyword">typename</span> CharTraits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_vectorbuf.html" title="Class template basic_vectorbuf">basic_vectorbuf</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharVector<span class="special">,</span> <span class="keyword">typename</span> CharTraits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/std.html" title="Class template std">std</a><span class="special">;</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> CharVector<span class="special">,</span> <span class="keyword">typename</span> CharTraits<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/basic_vectorstream.html" title="Class template basic_vectorstream">basic_vectorstream</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.file_lock_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/file_lock.hpp" target="_top">boost/interprocess/sync/file_lock.hpp</a>&gt;</h3></div></div></div>
<p>Describes a class that wraps file locking capabilities. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/file_lock.html" title="Class file_lock">file_lock</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.interprocess_condition_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/interprocess_condition.hpp" target="_top">boost/interprocess/sync/interprocess_condition.hpp</a>&gt;</h3></div></div></div>
<p>Describes process-shared variables interprocess_condition class </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_condition.html" title="Class interprocess_condition">interprocess_condition</a><span class="special">;</span>
  <span class="special">}</span>
  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.interprocess_condition_any_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/interprocess_condition_any.hpp" target="_top">boost/interprocess/sync/interprocess_condition_any.hpp</a>&gt;</h3></div></div></div>
<p>Describes process-shared variables interprocess_condition_any class </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_condition_any.html" title="Class interprocess_condition_any">interprocess_condition_any</a><span class="special">;</span>
  <span class="special">}</span>
  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.interprocess_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/interprocess_mutex.hpp" target="_top">boost/interprocess/sync/interprocess_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes a mutex class that can be placed in memory shared by several processes. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_mutex.html" title="Class interprocess_mutex">interprocess_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.interprocess_recursive_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/interprocess_recursive_mutex.hpp" target="_top">boost/interprocess/sync/interprocess_recursive_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes interprocess_recursive_mutex and shared_recursive_try_mutex classes </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_r_idp57141584.html" title="Class interprocess_recursive_mutex">interprocess_recursive_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.interprocess_semaphore_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/interprocess_semaphore.hpp" target="_top">boost/interprocess/sync/interprocess_semaphore.hpp</a>&gt;</h3></div></div></div>
<p>Describes a interprocess_semaphore class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_semaphore.html" title="Class interprocess_semaphore">interprocess_semaphore</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.interprocess_sharable_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/interprocess_sharable_mutex.hpp" target="_top">boost/interprocess/sync/interprocess_sharable_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes interprocess_sharable_mutex class </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_s_idp57163968.html" title="Class interprocess_sharable_mutex">interprocess_sharable_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.interprocess_upgradable_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/interprocess_upgradable_mutex.hpp" target="_top">boost/interprocess/sync/interprocess_upgradable_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes interprocess_upgradable_mutex class </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/interprocess_u_idp57179552.html" title="Class interprocess_upgradable_mutex">interprocess_upgradable_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.lock_options_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/lock_options.hpp" target="_top">boost/interprocess/sync/lock_options.hpp</a>&gt;</h3></div></div></div>
<p>Describes the lock options with associated with interprocess_mutex lock constructors. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/defer_lock_type.html" title="Struct defer_lock_type">defer_lock_type</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/try_to_lock_type.html" title="Struct try_to_lock_type">try_to_lock_type</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/accept_ownership_type.html" title="Struct accept_ownership_type">accept_ownership_type</a><span class="special">;</span>

    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/defer_lock_type.html" title="Struct defer_lock_type">defer_lock_type</a> <a class="link" href="boost/interprocess/defer_lock.html" title="Global defer_lock">defer_lock</a><span class="special">;</span>
    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/try_to_lock_type.html" title="Struct try_to_lock_type">try_to_lock_type</a> <a class="link" href="boost/interprocess/try_to_lock.html" title="Global try_to_lock">try_to_lock</a><span class="special">;</span>
    <span class="keyword">static</span> <span class="keyword">const</span> <a class="link" href="boost/interprocess/accept_ownership_type.html" title="Struct accept_ownership_type">accept_ownership_type</a> <a class="link" href="boost/interprocess/accept_ownership.html" title="Global accept_ownership">accept_ownership</a><span class="special">;</span>
  <span class="special">}</span>
  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.mutex_family_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/mutex_family.hpp" target="_top">boost/interprocess/sync/mutex_family.hpp</a>&gt;</h3></div></div></div>
<p>Describes a shared interprocess_mutex family fit algorithm used to allocate objects in shared memory. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/mutex_family.html" title="Struct mutex_family">mutex_family</a><span class="special">;</span>
    <span class="keyword">struct</span> <a class="link" href="boost/interprocess/null_mutex_family.html" title="Struct null_mutex_family">null_mutex_family</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.named_condition_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/named_condition.hpp" target="_top">boost/interprocess/sync/named_condition.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named condition class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/named_condition.html" title="Class named_condition">named_condition</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.named_condition_any_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/named_condition_any.hpp" target="_top">boost/interprocess/sync/named_condition_any.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named condition class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/named_condition_any.html" title="Class named_condition_any">named_condition_any</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.named_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/named_mutex.hpp" target="_top">boost/interprocess/sync/named_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named mutex class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/named_mutex.html" title="Class named_mutex">named_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.named_recursive_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/named_recursive_mutex.hpp" target="_top">boost/interprocess/sync/named_recursive_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named named_recursive_mutex class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/named_recursive_mutex.html" title="Class named_recursive_mutex">named_recursive_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.named_semaphore_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/named_semaphore.hpp" target="_top">boost/interprocess/sync/named_semaphore.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named semaphore class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/named_semaphore.html" title="Class named_semaphore">named_semaphore</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.named_sharable_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/named_sharable_mutex.hpp" target="_top">boost/interprocess/sync/named_sharable_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named sharable mutex class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/named_sharable_mutex.html" title="Class named_sharable_mutex">named_sharable_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.named_upgradable_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/named_upgradable_mutex.hpp" target="_top">boost/interprocess/sync/named_upgradable_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes a named upgradable mutex class for inter-process synchronization </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/named_upgradable_mutex.html" title="Class named_upgradable_mutex">named_upgradable_mutex</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.null_mutex_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/null_mutex.hpp" target="_top">boost/interprocess/sync/null_mutex.hpp</a>&gt;</h3></div></div></div>
<p>Describes null_mutex classes </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/null_mutex.html" title="Class null_mutex">null_mutex</a><span class="special">;</span>
  <span class="special">}</span>
  <span class="keyword">namespace</span> <span class="identifier">posix_time</span> <span class="special">{</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.scoped_lock_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/scoped_lock.hpp" target="_top">boost/interprocess/sync/scoped_lock.hpp</a>&gt;</h3></div></div></div>
<p>Describes the scoped_lock class. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Mutex<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/scoped_lock.html" title="Class template scoped_lock">scoped_lock</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.sharable_lock_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/sharable_lock.hpp" target="_top">boost/interprocess/sync/sharable_lock.hpp</a>&gt;</h3></div></div></div>
<p>Describes the upgradable_lock class that serves to acquire the upgradable lock of a mutex. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> SharableMutex<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/sharable_lock.html" title="Class template sharable_lock">sharable_lock</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.sync.upgradable_lock_hpp"></a>Header &lt;<a href="../../boost/interprocess/sync/upgradable_lock.hpp" target="_top">boost/interprocess/sync/upgradable_lock.hpp</a>&gt;</h3></div></div></div>
<p>Describes the upgradable_lock class that serves to acquire the upgradable lock of a mutex. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> UpgradableMutex<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="boost/interprocess/upgradable_lock.html" title="Class template upgradable_lock">upgradable_lock</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.windows_shared_memory_hpp"></a>Header &lt;<a href="../../boost/interprocess/windows_shared_memory.hpp" target="_top">boost/interprocess/windows_shared_memory.hpp</a>&gt;</h3></div></div></div>
<p>Describes a class representing a native windows shared memory. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/windows_shared_memory.html" title="Class windows_shared_memory">windows_shared_memory</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.xsi_key_hpp"></a>Header &lt;<a href="../../boost/interprocess/xsi_key.hpp" target="_top">boost/interprocess/xsi_key.hpp</a>&gt;</h3></div></div></div>
<p>Describes a class representing a xsi key type. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/xsi_key.html" title="Class xsi_key">xsi_key</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.interprocess.xsi_shared_memory_hpp"></a>Header &lt;<a href="../../boost/interprocess/xsi_shared_memory.hpp" target="_top">boost/interprocess/xsi_shared_memory.hpp</a>&gt;</h3></div></div></div>
<p>Describes a class representing a native xsi shared memory. </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
  <span class="keyword">namespace</span> <span class="identifier">interprocess</span> <span class="special">{</span>
    <span class="keyword">class</span> <a class="link" href="boost/interprocess/xsi_shared_memory.html" title="Class xsi_shared_memory">xsi_shared_memory</a><span class="special">;</span>
  <span class="special">}</span>
<span class="special">}</span></pre>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright &#169; 2005-2012 Ion Gaztanaga<p>
        Distributed under the Boost Software License, Version 1.0. (See accompanying
        file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
      </p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="interprocess/index.html"><img src="../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="interprocess.html"><img src="../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boost/interprocess/adaptive_pool.html"><img src="../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
